class StandardShip : Ship
{
+ protected bool Flashing;
protected int ChangeRate;
protected int CurrentTime;
- protected int AngleChangeProbability;
+ public int AngleChangeProbability;
protected int BouncePadding;
protected float RotationFactor;
protected Random Random;
ChangeRate = 50;
AngleChangeProbability = 50;
BouncePadding = 0;
- MaxVelocity = 1;
+ MaxVelocity = 2;
CurrentTime = 0;
RotationFactor = (float) (3 * Math.PI / 180);
Random = new Random(BitConverter.ToInt32(cryptoResult, 0));
AddingAngle = true;
-
- HP = 5;
}
public override void Magnetize(Ship ship, float distance, float angle)
Position += Velocity;
UpdateBox();
Magnetizing = false;
+
+ if (Flashing)
+ {
+ Color = new Color(255, 255, 255, 128);
+ Flashing = false;
+ }
+ else
+ {
+ Color = Color.White;
+ }
}
protected void AutoMove()
{
var theBullet = (Bullet)other;
TakeDamage(theBullet.Power);
+ Flashing = true;
}
}